"""
Champernowne数

将所有正整数连接起来构造一个十进制无理数如下所示：
    0.123456789101112131415161718192021…
可以看出小数点后第12位数字是1。
  如果dn表示上述无理数小数点后的第n位数字，求下式的值
  d1 × d10 × d100 × d1000 × d10000 × d100000 × d1000000

"""

s=''
n=1
num=1
while len(s)<1000001:
    s+=str(n)
    n+=1
for i in range(1,7):
    num*=int(s[int('9'*i)])
print(num)





# allstr = ''
# start = 1
# cd = {}
# while len(allstr) < 10 ** 6 + 1:
#     allstr += str(start)
#     start += 1
# pro = 1
# for ii in range(0, 7):
#     number = int(int(allstr[10 ** ii - 1]))
#     pro *=  number
#     cd[int(10 ** ii)] = number
# print(pro)
# print(cd)
# 答案：分别对应的数字为：{'d100000': 2, 'd100': 5, 'd1000000': 1, 'd10000': 7, 'd1': 1, 'd10': 1, 'd1000': 3}
# 乘积为：210。

